package com.Spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
	public static void main(String[] args) {
		//1创建spring的ioc容器对象
		//在下行代码出会直接创建bean对象并且为bean 对象赋值
		/*ApplicationContext代表ioc容器
		 * */
		//从类路径下查找？就是bin目录下的实现      
		
		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		//2从ioc中获取bean实例
		//但是这个方法返回的方式就必须是这个类只能有一个注入不然不知道到底哪个实例
		//HelloWorld he =(HelloWorld) ctx.getBean(HelloWorld.class);
//		HelloWorld he =(HelloWorld) ctx.getBean("helloWorld");
//		he.hello();
//		Car c = (Car) ctx.getBean("car1");
//		System.out.println(c.toString());\
//		Person p=(Person)ctx.getBean("person");
//		System.out.println(p.toString());
		//通过内部bean来创建
//		Person p1  = (Person)ctx.getBean("personinner");
//		System.out.println(p1.toString());
//		//通过构造函数对数据进行赋值
//		Person pw = (Person)ctx.getBean("person2");
//		System.out.println(pw.toString());
		//配置集合属性
		Person p2 = (Person)ctx.getBean("person3");
		System.out.println(p2.toString());
	}

}
